package com.ie.cloud.payment.request;

import com.icbc.api.internal.util.fastjson.annotation.JSONField;
import com.icbc.api.request.BillLoadRequestV1;
import com.icbc.api.request.BillSingleQueryRequestV1;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;

/**
 * Created with FR
 *
 * @Author: DQ
 * @Date: 2025/07/17/11:05
 * @Description: 描述语句
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MyBillSingleQueryRequestV1 extends BillSingleQueryRequestV1 {
    @JSONField(
            name = "batch_no"
    )
    private String batchNo;
    @JSONField(
            name = "corp_cis"
    )
    private String corpCis;
    @JSONField(
            name = "project_id"
    )
    private String projectId;
    @JSONField(
            name = "ebpp_flag"
    )
    private String ebppFlag;
    @JSONField(
            name = "bill_name"
    )
    private String billName;
    @JSONField(
            name = "total_num"
    )
    private String totalNum;
    @JSONField(
            name = "total_amt"
    )
    private BigDecimal totalAmt;
    @JSONField(
            name = "start_num"
    )
    private String startNum;
    @JSONField(
            name = "fetch_num"
    )
    private String fetchNum;
    @JSONField(
            name = "bill_list"
    )
    private List<BillLoadRequestV1.BillLoadRequestV1BizBill> billList;

    private String mobile;

    private String billDate;

    @JSONField(
            name = "bill_amount"
    )
    private BigDecimal billAmount;

    @JSONField(
            name = "bill_no"
    )
    private String billNo;
}
